package com.student.mapper;

import com.student.VO.SnackVO;
import com.student.pojo.SnackGoods;
import com.student.pojo.SnackOrder;

import com.student.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SnackOrderMapper {
    //      获取所有订单信息
    List<SnackOrder> getAllOrder(@Param("snackOrder") SnackOrder snackOrder);

    //修改配送信息
    Integer updateStatics(@Param("status") Integer status, @Param("id") Integer id, @Param("adminId") Integer adminId);

    // 删除订单信息
    Integer deleteOrder(@Param("id") Integer id);

    //  查询用户的钱是否足够
    User selectMoney(@Param("tatol") double tatol, @Param("id") Integer id);

    //   添加订单详情
    Integer addOrderPerson(@Param("snackOrder") SnackOrder snackOrder);

    //  购买成功修改用户的金额
    Integer userUpdateMoney(@Param("tatol") double tatol, @Param("id") Integer id);


    // 删除购物车的信息
    Integer deleteSnackCard(@Param("cardIds") Integer cardIds);

    //   增加商品销量
    Integer goodNumber(@Param("proID") Integer proID, @Param("num") Integer num);

    // 获取所有的用户自己的订单信息
    List<SnackOrder> getAllOrderPerson(@Param("snackOrder") SnackOrder snackOrder);

    //  修改评论

    Integer addTaking(@Param("id") Integer id, @Param("taking") String taking);

    // 查询库存是否还有
    SnackGoods selectProductNum(@Param("proID") Integer proID, @Param("num") Integer num);

    // 减少库存
    Integer updateProduct(@Param("proID") Integer proID, @Param("num") Integer num);



    Integer updateStaticsUser(@Param("id") Integer id, @Param("status") Integer status);

    List<SnackOrder> getAllOrderMannger(@Param("snackOrder") SnackOrder snackOrder);
}
